﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Modelo_ETdA.Negocio.Analise.Formato
{
    public abstract class FormatoAvaliacao
    {
        private int codBD;

        private int codAmbC;
        private string nome;
        private DocumentoCabecalho doc_cabecalho;

        public FormatoAvaliacao(int codAmbC, int cod_BD, string nome, DocumentoCabecalho doc_cab)
        {
            this.codBD = cod_BD;
            this.nome = nome;
            this.doc_cabecalho = doc_cab;
            this.codAmbC = codAmbC;
        }

        public FormatoAvaliacao(int codAmbC, string nome, DocumentoCabecalho doc_cab)
        {
            this.codBD = -1;
            this.nome = nome;
            this.doc_cabecalho = doc_cab;
            this.codAmbC = codAmbC;
        }

        public int getCod()
        {
            return codBD;
        }

        public int CodBD
        {
            get { return codBD; }
            set { codBD = value; }
        }

        public string Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        public DocumentoCabecalho Doc_cabecalho
        {
            get { return doc_cabecalho; }
            set { doc_cabecalho = value; }
        }

        public int CodAmbC
        {
            get { return codAmbC; }
            set { codAmbC = value; }
        }


        public abstract Questao getQuestao(int codQuestao);
    }
}
